/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tomasio.projects.welcome.dto;

import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author administrador
 */
public abstract class TranseunteDTO {

    protected Long id;
    protected boolean authorized;
    protected boolean forbbiden;

    public boolean isForbbiden() {
        return forbbiden;
    }

    public void setForbbiden(boolean forbbiden) {
        this.forbbiden = forbbiden;
    }

    private Set<ProibicaoDeAcessoDTO> proibicoesDeAcesso =
            new HashSet<ProibicaoDeAcessoDTO>();
    private Set<AutorizacaoDeAcessoDTO> autorizacoesDeAcesso =
            new HashSet<AutorizacaoDeAcessoDTO>();

    public TranseunteDTO() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public boolean isAuthorized() {
        return authorized;
    }

    public void setAuthorized(boolean authorized) {
        this.authorized = authorized;
    }

    public Set<ProibicaoDeAcessoDTO> getProibicoesDeAcesso() {
        return proibicoesDeAcesso;
    }

    public void setProibicoesDeAcesso(Set<ProibicaoDeAcessoDTO> proibicoesDeAcesso) {
        this.proibicoesDeAcesso = proibicoesDeAcesso;
    }
    public void addProibicaoDeAcesso(ProibicaoDeAcessoDTO proibicao) {
        this.proibicoesDeAcesso.add(proibicao);
    }

    public Set<AutorizacaoDeAcessoDTO> getAutorizacoesDeAcesso() {
        return autorizacoesDeAcesso;
    }

    public void setAutorizacoesDeAcesso(Set<AutorizacaoDeAcessoDTO> autorizacoesDeAcesso) {
        this.autorizacoesDeAcesso = autorizacoesDeAcesso;
    }
    public void addAutorizacaoDeAcesso(AutorizacaoDeAcessoDTO autorizacao){
        this.autorizacoesDeAcesso.add(autorizacao);
    }

}
